<?php

class DataBase {

    var $nomeDataBase;
    var $tabelas;
    var $tipos; // No MySQL existem tipos de tabela. Ex: InnoDB, MyISAM e etc.

    function __construct($dataBaseUsado) {
        $this->setNomeDataBase(strtolower($dataBaseUsado));

        if ($GLOBALS['banco'] == 'mssql') {
            $sql = "SELECT name FROM sysobjects WHERE (upper(xtype) = 'U') AND (name not like 'dt%') AND (name <> 'Results')";
            $resultado = mssql_query($sql);
            while ($row = mssql_fetch_array($resultado)) {
                $this->addTabela($row['name']);
                $this->addTipo('');
            }
        } else {
            if ($GLOBALS['banco'] == 'mysql') {
                $sql = 'SHOW TABLE STATUS FROM ' . $dataBaseUsado;
                $resultado = mysql_query($sql);
                while ($row = mysql_fetch_array($resultado)) {
                    $this->addTabela($row['Name']);
                    $this->addTipo($row['Engine']);
                }
            } else {
                echo '<h1>Erro: Nao foi possivel criar o objeto DataBase.<br>Erro na linha 36 do arquivo /classes/DataBase.inc</h1>Banco nao disponivel.';
            }
        }
    }

    function setNomeDataBase($nomeDataBase) {
        $this->nomeDataBase = $nomeDataBase;
    }

    function addTabela($tabela) {
        $this->tabelas[] = strtolower($tabela);
    }

    function addTipo($tipo) {
        $this->tipos[] = $tipo;
    }

    function getNomeDataBase() {
        return $this->nomeDataBase;
    }

    function getTabela($i) {
        return $this->tabelas[$i];
    }

    function getTipo($i) {
        return $this->tipos[$i];
    }

}

?>